package com.ysx.oa.role.dao;

import com.ysx.oa.role.bean.UserRoleBean;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import tk.mybatis.mapper.common.BaseMapper;

import java.util.List;

/**
 * @Author: 王伟雄
 * @Date: 2021/11/20 16:13
 */
@Mapper
public interface UserRoleDao extends BaseMapper<UserRoleBean> {
    /**
     * 方法描述:通过用户id角色id更改用户角色表
     * @author: 王伟雄
     * @date: 2021/11/22 22:22 [userRoleBean] java.lang.Integer
     */
    Integer updateByUserIdRoleId(@Param("userRoleBean") UserRoleBean userRoleBean);

    /**
     * 方法描述:找到所有未分配角色的用户
     * @author: 王伟雄
     * @date: 2021/11/22 22:23 [] java.util.List<com.ysx.oa.role.bean.UserRoleBean>
     */
    List<UserRoleBean> findAll();

    /**
     * 方法描述:找到所有已分配角色的用户
     * @author: 王伟雄
     * @date: 2021/11/24 11:48 [] java.util.List<com.ysx.oa.role.bean.UserRoleBean>
     */
    List<UserRoleBean> findAllAllocated();


    List<UserRoleBean> findSelected(@Param("userRoleBean") UserRoleBean userRoleBean);

    Integer deleteUserRole( List<Integer> ids);
}
